/*
 * Copyright (C) 2012 www.amsoft.cn
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.ab.model;

import com.ab.util.AbJsonUtil;

// TODO: Auto-generated Javadoc

/**
 * © 2012 amsoft.cn
 * 名称：AbResult.java
 * 描述：结果
 *
 * @author 还如一梦中
 * @version v1.0
 * @date：2013-11-13 上午9:00:52
 */
public class AbResult {

    /**
     * 返回码：成功.
     */
    public static final int RESULT_OK = 0;

    /**
     * 返回码：失败.
     */
    public static final int RESULT_ERROR = -1;

    /**
     * 结果code.
     */
    private int resultCode;

    /**
     * 结果 message.
     */
    private String resultMessage;
    /**
     * 结果 data.
     */
    private String resultData;

    public String getResultData() {
        return resultData;
    }

    public void setResultData(String resultData) {
        this.resultData = resultData;
    }

    /**
     * 构造
     */
    public AbResult() {
        super();
    }

    /**
     * 构造
     *
     * @param resultCode
     * @param resultMessage
     */
    public AbResult(int resultCode, String resultMessage) {
        super();
        this.resultCode = resultCode;
        this.resultMessage = resultMessage;
    }

    /**
     * 用json构造自己
     *
     * @param json
     */
    public AbResult(String json) {
        super();
        AbResult result = (AbResult) AbJsonUtil.fromJson(json, this.getClass());
        this.resultCode = result.getResultCode();
        this.resultMessage = result.getResultMessage();
        this.resultData = result.getResultData();
    }

    /**
     * 获取返回码.
     *
     * @return the result code
     */
    public int getResultCode() {
        return resultCode;
    }

    /**
     * 设置返回码.
     *
     * @param resultCode the new result code
     */
    public void setResultCode(int resultCode) {
        this.resultCode = resultCode;
    }

    /**
     * 获取返回信息.
     *
     * @return the result message
     */
    public String getResultMessage() {
        return resultMessage;
    }

    /**
     * 设置返回信息.
     *
     * @param resultMessage the new result message
     */
    public void setResultMessage(String resultMessage) {
        this.resultMessage = resultMessage;
    }

    /**
     * 描述：转换成json.
     *
     * @return
     */
    public String toJson() {
        return AbJsonUtil.toJson(this);
    }


}
